//
//  XPNetErrorGuideViewController.swift
//  PPKit
//
//  Created by xiaopin on 2020/9/13.
//  Copyright © 2020 scoresdata.net. All rights reserved.
//

import UIKit

/// 网络错误指引
class XPNetErrorGuideViewController: XPBaseViewController {

    //MARK: 公开属性
    
    //MARK: 私有属性
    
    //MARK: 懒加载
    
    //MARK: 默认基类方法
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .default
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        initNavigationBar()
        initSubViews()
    }
}

//MARK: #重写基类方法#
extension XPNetErrorGuideViewController{
    /// 初始化导航栏
    override func initNavigationBar() {
        self.title = "未能连接到互联网"
        super.initNavigationBar()
    }
    
    /// 初始化页面子控件视图
    override func initSubViews() {
        super.initSubViews()
        
        let line = UIView(frame: pp_frame(0, 0, pp_screen_width, 0.5))
        line.backgroundColor = pp_color(.Seperator)
        self.view.addSubview(line)
        
        /*
         您的设备未启用移动网络或Wi-Fi网络
         
        如需要连接到互联网，可以参照一下方法：
        1、在设备的“设置” - “Wi-Fi网络”设置面板中选择一可用的Wi-Fi热点接入。
        2、在设备的“设置” - “通用” - “网络”设置面板中启用蜂窝数据（启用后运营商可能会收取数据通信费用）。

        如需您已经接入Wi-Fi网络：
        请检查您所连接的Wi-Fi热点是否已连接互联网，或该热点是否允许您的设备访问互联网。
        */
        
        let font1 = UIFont.systemFont(ofSize: 16, weight: .regular)
        let font2 = UIFont.systemFont(ofSize: 16, weight: .bold)
        let color = pp_color(.C222222)
        let style = NSMutableParagraphStyle()
        style.lineSpacing = 8
        
        let label1 = UILabel(frame: pp_frame(15, 30, pp_screen_width - 30, 25), text: "您的设备未启用移动网络或Wi-Fi网络", textColor: color, fontSize: 18, weight: .bold, align: .left)
        view.addSubview(label1)

        let attrText = NSMutableAttributedString()
        attrText.append("如需要连接到互联网，可以参照一下方法：\n".withFont(font1))
        
        attrText.append("1、在设备的“".withFont(font1))
        attrText.append("设置".withFont(font2))
        attrText.append("” - “".withFont(font1))
        attrText.append("Wi-Fi网络".withFont(font2))
        attrText.append("”设置面板中选择一可用的Wi-Fi热点接入。\n".withFont(font1))
        
        attrText.append("2、在设备的“".withFont(font1))
        attrText.append("设置".withFont(font2))
        attrText.append("” - “".withFont(font1))
        attrText.append("通用".withFont(font2))
        attrText.append("” - “".withFont(font1))
        attrText.append("网络".withFont(font2))
        attrText.append("”设置面板中启用蜂窝数据（启用后运营商可能会收取数据通信费用）。\n".withFont(font1))
        
        attrText.append("如需您已经接入Wi-Fi网络：\n请检查您所连接的Wi-Fi热点是否已连接互联网，或该热点是否允许您的设备访问互联网。".withFont(font1))
        attrText.addAttributes([.foregroundColor:color,.paragraphStyle:style], range: NSMakeRange(0, attrText.length))
        let label2 = UILabel(frame: pp_frame(15, label1.top + label1.height + 30, pp_screen_width - 30, 20), align: .left, lines: 0, breakMode: .byWordWrapping)
        label2.attributedText = attrText
        label2.sizeToFit()
        view.addSubview(label2)
    }
}
